<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:f="http://java.sun.com/jsf/core"            
      xmlns:jb="http://java.sun.com/jsf/composite/componentes"
      xmlns:p="http://primefaces.org/ui">

    <ui:composition template="/pages/core/plantilla/plantillaPrincipal.xhtml">
        <ui:define name="contenido">             
            <h:form onsubmit="return checkSubmit();"  id="frmPrincipal">
                <p:panel id="pnlPrincipal" header="#{i18n['panel.titulo.terceros']} / #{sessionMBean.titulo} #{terceroMBean.dto.id}" style="#{applicationMBean.estiloTitulo}">

                    <h:outputLabel styleClass="label" value="#{i18n['terceros.tipo.documento']}"/>
                    <h:panelGrid id="pgFormDto" columns="10" cellpadding="4">                
                        <p:selectOneMenu value="#{terceroMBean.dto.tipoDocumentoDto}"  converter="parametroConvert"   disabled="#{sessionMBean.accion == applicationMBean.ver or sessionMBean.accion == 2}"                                  
                                         style="#{applicationMBean.estiloObligatorio}">
                            <f:selectItems value="#{terceroMBean.listaDocumentos}" var="parametroDto" itemLabel="#{parametroDto.descripcion}" itemValue="#{parametroDto}" />                        
                            <p:ajax listener="#{terceroMBean.listarCamposSegunTipoDocumento}" update="frmPrincipal" /> 
                        </p:selectOneMenu>
                        <h:outputLabel for="itNumeroDoc" styleClass="label" value="#{i18n['terceros.numero.docuemnto']}"/>
                        <p:inputText id="itNumeroDoc" label="#{i18n['terceros.numero.docuemnto']}" onkeypress="return fn_validaTecla('entero',this)"
                                     value="#{terceroMBean.dto.numeroDocumento}"  readonly="#{sessionMBean.accion == applicationMBean.ver}" maxlength="30"
                                     size="20" styleClass="txtCampoObligatorio">
                            <f:validateLength minimum="8" />
                        </p:inputText>
                        <h:outputLabel for="itDireccion" styleClass="label" value="#{i18n['terceros.direccion']}"/>
                        <p:inputText id="itDireccion" label="#{i18n['terceros.direccion']}" 
                                     value="#{terceroMBean.dto.direccion}"  readonly="#{sessionMBean.accion == applicationMBean.ver}"
                                     required="true" size="60" maxlength="200" styleClass="txtCampoObligatorio">
                            <f:validateLength maximum="200" minimum="1" />
                        </p:inputText>
                        <h:outputLabel styleClass="label" value="#{i18n['terceros.estado']}"/>                       
                        <p:selectOneMenu  value="#{terceroMBean.dto.estadoDto}" converter="parametroConvert" disabled="#{sessionMBean.accion == applicationMBean.ver}">
                            <f:selectItems value="#{terceroMBean.listaEstados}" var="parametroDto" itemLabel="#{parametroDto.descripcion}" itemValue="#{parametroDto}"/>
                        </p:selectOneMenu>
                    </h:panelGrid> 

                    <h:outputLabel value="#{i18n['terceros.sub.titulo.detalles.natural']}" styleClass="subTitulo" rendered="#{!terceroMBean.camposSegunTipoDocumento}"/>
                    <p:separator rendered="#{!terceroMBean.camposSegunTipoDocumento}"/>
                    <h:panelGrid id="pgDetallesNatural" columns="6" cellspacing="10" rendered="#{!terceroMBean.camposSegunTipoDocumento}">
                        <h:outputLabel for="itNombre" styleClass="label" value="#{i18n['terceros.nombres']}"/>
                        <p:inputText id="itNombre" label="#{i18n['terceros.nombres']}" maxlength="60" onkeypress="return fn_validaTecla('sololetras',this);"
                                     value="#{terceroMBean.dto.nombres}"  readonly="#{sessionMBean.accion == applicationMBean.ver}"
                                     size="60" styleClass="txtCampoObligatorio">
                            <f:validateLength minimum="1" />
                        </p:inputText>
                        <h:outputLabel for="itApellidoPaterno" styleClass="label" value="#{i18n['terceros.apellido.paterno']}"/>
                        <p:inputText id="itApellidoPaterno" label="#{i18n['terceros.apellido.paterno']}"  maxlength="30" onkeypress="return fn_validaTecla('sololetras',this);"
                                     value="#{terceroMBean.dto.apellidoPaterno}"  readonly="#{sessionMBean.accion == applicationMBean.ver}"
                                     size="60" styleClass="txtCampoObligatorio">
                            <f:validateLength  minimum="1" />
                        </p:inputText>
                        <h:outputLabel for="itApellidoMaterno" styleClass="label" value="#{i18n['terceros.apellido.materno']}"/>
                        <p:inputText id="itApellidoMaterno" label="#{i18n['terceros.apellido.materno']}" maxlength="30" onkeypress="return fn_validaTecla('sololetras',this);"
                                     value="#{terceroMBean.dto.apellidoMaterno}"  readonly="#{sessionMBean.accion == applicationMBean.ver}"
                                     size="60" styleClass="txtCampoObligatorio">
                            <f:validateLength minimum="1" />
                        </p:inputText>
                        <h:outputLabel styleClass="label" value="#{i18n['terceros.fecha.nacimiento']}"/>   
                        <p:calendar value="#{terceroMBean.dto.fechaNacieminto}" navigator="true" label="#{i18n['terceros.fecha.nacimiento']}" 
                                    pattern="#{applicationMBean.formatoFecha}"
                                    style="#{applicationMBean.estiloObligatorio}" readonly="#{sessionMBean.accion == 3}">
                            <f:convertDateTime pattern="#{applicationMBean.formatoFecha}" timeZone="#{applicationMBean.timeZone}"/>
                        </p:calendar>
                        <h:outputLabel styleClass="label" value="#{i18n['terceros.sexo']}"/>   
                        <p:selectOneRadio id="options" value="#{terceroMBean.dto.sexo}" styleClass="label" disabled="#{sessionMBean.accion == applicationMBean.ver}">  
                            <f:selectItem itemLabel="MASCULINO" itemValue="M"/>  
                            <f:selectItem itemLabel="FEMENINO" itemValue="F"/>  
                        </p:selectOneRadio>
                    </h:panelGrid>

                    

                    <h:outputLabel value="#{i18n['terceros.sub.titulo.detalles.juridico']}" styleClass="subTitulo" rendered="#{terceroMBean.camposSegunTipoDocumento}"/>
                    <p:separator rendered="#{terceroMBean.camposSegunTipoDocumento}"/>
                    <h:panelGrid id="pgDetallesJuridico" columns="6" cellspacing="10" rendered="#{terceroMBean.camposSegunTipoDocumento}">
                        <h:outputLabel for="itNombre" styleClass="label" value="#{i18n['terceros.razon.social']}"/>
                        <p:inputText id="itRazonSocial" label="#{i18n['terceros.razon.social']}" maxlength="120"
                                     value="#{terceroMBean.dto.razonSocial}"  readonly="#{sessionMBean.accion == applicationMBean.ver}"
                                     size="60" styleClass="txtCampoObligatorio">
                            <f:validateLength minimum="1" />
                        </p:inputText>
                    </h:panelGrid>

                    <h:outputLabel value="#{i18n['terceros.sub.titulo.funcion']}" styleClass="subTitulo" />
                    <p:separator />
                    <h:panelGrid id="pgDetalleFuncion" columns="8" cellspacing="10">
                        <h:outputLabel styleClass="label" value="#{i18n['terceros.cliente']}"/>
                        <p:selectBooleanCheckbox value="#{terceroMBean.dto.cliente}"  style="#{applicationMBean.estilo}"  disabled="#{sessionMBean.accion == applicationMBean.ver}">
                            <p:ajax update=":frmPrincipal:sltGiroCliente"/>
                        </p:selectBooleanCheckbox>
                        
                        <h:outputLabel styleClass="label" value="#{i18n['terceros.giro.negocio.cliente']}"/>
                        <p:selectOneMenu id="sltGiroCliente" value="#{terceroMBean.dto.giroNegocioClienteDto}" disabled="#{!terceroMBean.dto.cliente || sessionMBean.accion == applicationMBean.ver}" converter="parametroConvert"                          
                                                 style="#{applicationMBean.estiloObligatorio}" required="true">
                            <f:selectItems value="#{terceroMBean.listaGiroNegocio}" var="parametroDto" itemLabel="#{parametroDto.descripcion}" itemValue="#{parametroDto}" />                        
                        </p:selectOneMenu>                                                
                        
                        <h:outputLabel styleClass="label" value="#{i18n['terceros.proveedor']}"/>
                        <p:selectBooleanCheckbox value="#{terceroMBean.dto.proveedor}"  style="#{applicationMBean.estilo}"  disabled="#{sessionMBean.accion == applicationMBean.ver}">
                            <p:ajax update=":frmPrincipal:sltGiroProveedor"/>
                        </p:selectBooleanCheckbox>
                        
                        <h:outputLabel styleClass="label" value="#{i18n['terceros.giro.negocio.proveedor']}"/>
                        <p:selectOneMenu id="sltGiroProveedor" value="#{terceroMBean.dto.giroNegocioProveedorDto}" disabled="#{!terceroMBean.dto.proveedor || sessionMBean.accion == applicationMBean.ver}" converter="parametroConvert"                          
                                                 style="#{applicationMBean.estiloObligatorio}" required="true">
                            <f:selectItems value="#{terceroMBean.listaGiroNegocio}" var="parametroDto" itemLabel="#{parametroDto.descripcion}" itemValue="#{parametroDto}" />                        
                        </p:selectOneMenu>
                    </h:panelGrid>
                    <h:outputLabel value="#{i18n['terceros.sub.titulo.configuracion']}" styleClass="subTitulo" />
                    <p:separator />

                    <h:panelGrid id="pgConfiguracion" columns="14" cellspacing="10">                  
                        <h:outputLabel styleClass="label" value="#{i18n['terceros.pais']}"/>                    
                        <p:selectOneMenu value="#{terceroMBean.dto.paisDto}"  converter="ubigeoConvert"   disabled="#{sessionMBean.accion == applicationMBean.ver}"                                  
                                         style="#{applicationMBean.estiloObligatorio}">
                            <f:selectItems value="#{terceroMBean.listaPaises}" var="ubigeoDto" itemLabel="#{ubigeoDto.descripcion}" itemValue="#{ubigeoDto}" />                        
                        </p:selectOneMenu>
                        <h:outputLabel styleClass="label" value="#{i18n['terceros.valoracion']}"/>                    
                        <p:selectOneMenu value="#{terceroMBean.dto.valoracion}"                                   
                                         style="#{applicationMBean.estiloObligatorio}"
                                         disabled="#{sessionMBean.accion == 3}">
                            <f:selectItems value="#{terceroMBean.siTiposValoracion}"/>
                        </p:selectOneMenu>


                        <h:outputLabel styleClass="label" value="#{i18n['terceros.exoneracion.impuesto']}"/>                    
                        <p:selectBooleanCheckbox value="#{terceroMBean.dto.exoneracionImpuesto}"  style="#{applicationMBean.estilo}"  disabled="#{sessionMBean.accion == applicationMBean.ver}"/>
                        <h:outputLabel styleClass="label" value="#{i18n['terceros.cliente.potencial']}"/>                    
                        <p:selectBooleanCheckbox value="#{terceroMBean.dto.clientePotencial}"  style="#{applicationMBean.estilo}"  disabled="#{sessionMBean.accion == applicationMBean.ver}"/>

                    </h:panelGrid>
                    
                    <h:outputLabel value="#{i18n['general.label.campos.auditoria']}" styleClass="subTitulo" rendered="#{terceroMBean.dto.id!=null}"/>
                    <p:separator rendered="#{terceroMBean.dto.id!=null}"/>
                    <h:panelGrid id="pgCamposAuditoria" columns="6" cellspacing="10" rendered="#{terceroMBean.dto.id!=null}">
                        <h:outputLabel styleClass="label" value="#{i18n['general.label.usuario.creacion']}"/>
                        <h:outputLabel styleClass="txtCampo" value="#{terceroMBean.dto.usuarioCreacionDto.descripcion}"/>
                        <h:outputLabel styleClass="label" value="#{i18n['general.label.fecha.creacion']}"/>
                        <h:outputLabel styleClass="txtCampo" value="#{terceroMBean.dto.fechaCreacion}">
                            <f:convertDateTime pattern="#{applicationMBean.formatoFechaHoraSegundos}"  timeZone="#{applicationMBean.timeZone}"/>
                        </h:outputLabel>                            
                        <h:outputLabel styleClass="label" value="#{i18n['general.label.terminal.creacion']}"/>
                        <h:outputLabel styleClass="txtCampo" value="#{terceroMBean.dto.terminalCreacion}"/>
                        <h:outputLabel styleClass="label" value="#{i18n['general.label.usuario.modificacion']}"/>
                        <h:outputLabel styleClass="txtCampo" value="#{terceroMBean.dto.usuarioDto.descripcion}"/>
                        <h:outputLabel styleClass="label" value="#{i18n['general.label.fecha.modificacion']}"/>
                        <h:outputLabel styleClass="txtCampo" value="#{terceroMBean.dto.fecha}">
                            <f:convertDateTime pattern="#{applicationMBean.formatoFechaHoraSegundos}"  timeZone="#{applicationMBean.timeZone}"/>
                        </h:outputLabel>                            
                        <h:outputLabel styleClass="label" value="#{i18n['general.label.terminal.modificacion']}"/>
                        <h:outputLabel styleClass="txtCampo" value="#{terceroMBean.dto.terminal}"/>
                    </h:panelGrid>
                    
                    <f:facet name="footer">
                        <p:commandButton title="#{i18n['general.button.guardar.tip']}" accesskey="#{applicationMBean.keyGuardar}" ajax="false"
                                         icon="ui-icon ui-icon-disk" rendered="#{sessionMBean.accion != applicationMBean.ver}"
                                         onclick="return confirm('#{i18n.general_mensaje_confirmacion}');"
                                         value="#{i18n['general.button.guardar']}"
                                         style="#{applicationMBean.estilosBtnGuardar}"
                                         action="#{terceroMBean.guardar}">                                    
                        </p:commandButton>
                        <p:commandButton title="#{i18n['general.button.atras.tip']}" accesskey="#{applicationMBean.keyRetroceder}" ajax="false"
                                         icon="ui-icon ui-icon-arrowreturnthick-1-w" immediate="true"
                                         value="#{i18n['general.button.atras']}" 
                                         style="#{applicationMBean.estilosBtnRetroceder}"
                                         action="#{terceroMBean.retroceder}">                                    
                        </p:commandButton>
                        <p:commandButton title="#{i18n['bitacora.ver.historial']}"
                                         icon="ui-icon ui-icon-calculator"
                                         style="#{applicationMBean.estilosBtnHistorial}"
                                         value="#{i18n['bitacora.ver.historial']}"                                                                                                           
                                         ajax="true"
                                         rendered="#{terceroMBean.dto.id!=null}"
                                         oncomplete="dlgBitacoraEntidad.show()"                                                       
                                         update=":frmPopupBitacoras:pgFormPopupBitacoras"
                                         actionListener="#{terceroMBean.verBitacora}">                                    
                        </p:commandButton>  
                        <p:commandButton title="#{i18n['key.entidad.propietario']}"
                                         icon="ui-icon ui-icon-locked"
                                         value="#{i18n['key.entidad.propietario']}"                                                                                                           
                                         ajax="true"
                                         style="#{applicationMBean.estilosBtnPropietarios}"
                                         rendered="#{terceroMBean.dto.id!=null}"
                                         oncomplete="dlgPropietariosEntidad.show()"                                                       
                                         update=":frmPopupPropietarios:pgFormPopupPropietarios"
                                         actionListener="#{terceroMBean.verPropietario}">                                    
                        </p:commandButton>  
                        <p:commandButton title="#{i18n['general.button.nuevo.tip']}" accesskey="#{applicationMBean.keyNuevo}"
                                         icon="ui-icon ui-icon-plus"
                                         style="#{applicationMBean.estilosBtnNuevo}" 
                                         value="#{i18n['general.button.nuevo']}" 
                                         ajax="false" rendered="#{terceroMBean.dto.id!=null}"                                        
                                         action="#{terceroMBean.nuevo}">                                    
                        </p:commandButton>  
                    </f:facet>
                </p:panel>
            </h:form>
            <p:tabView id="tabPrincipal" style="#{applicationMBean.estiloTitulo}" rendered="#{terceroMBean.dto.id != null}">
                <p:tab title="#{i18n['terceros.titulo.cliente']}" rendered="#{terceroMBean.validarTerceroDetalleVentanaCliente}">
                    <h:form onsubmit="return checkSubmit();"  id="frmCicloFacturacion"> 
                        <p:panel id="pnlCicloFacturacion" header="#{i18n['terceros.titulo.ciclo.facturacion']}" style="#{applicationMBean.estiloTitulo}">
                            <h:panelGrid id="pgFacturacionA" columns="14" cellspacing="10">  
                                <h:outputLabel styleClass="label" value="#{i18n['terceros.cl.facturacion']}"/>               
                                <p:selectOneMenu value="#{terceroMBean.dto.clFacturacion}"                                   
                                                 style="#{applicationMBean.estiloObligatorio}"
                                                 disabled="#{sessionMBean.accion == 3}">
                                    <f:selectItems value="#{terceroMBean.siTiposClFacturacion}"/>
                                </p:selectOneMenu>
                                <h:outputLabel styleClass="label" value="#{i18n['terceros.cl.forma.pago']}"/>               
                                <p:selectOneMenu value="#{terceroMBean.dto.clFormaPago}"  converter="parametroConvert"   disabled="#{sessionMBean.accion == applicationMBean.ver}"                                  
                                                 style="#{applicationMBean.estiloObligatorio}">
                                    <f:selectItems value="#{terceroMBean.listaFormaPago}" var="parametroDto" itemLabel="#{parametroDto.descripcion}" itemValue="#{parametroDto}"/>                       
                                </p:selectOneMenu> 
                                <h:outputLabel styleClass="label" value="#{i18n['terceros.cl.calendario.facturacion']}"/>   
                                <p:commandButton icon="ui-icon ui-icon-calendar" title="#{i18n['terceros.cl.calendario.facturacion']}" ajax="true"
                                                 oncomplete="dlgCalendaFact.show()" update=":frmPopupCalendarioFacturacion:tblPrincipal"
                                                 action="#{terceroMBean.cargarListaCalendarioFacturacion}"> 
                                </p:commandButton>
                                <h:outputLabel styleClass="label" value="#{i18n['terceros.pr.tarifa']}"/>   
                                <p:commandButton icon="ui-icon ui-icon-note" title="#{i18n['terceros.pr.tarifa']}" ajax="true"
                                                 oncomplete="dlgTarifa.show()" update=":frmPopupTarifa:tblPrincipal"
                                                 action="#{terceroMBean.cargarListaTarifa(true)}"> 
                                </p:commandButton>
                                <h:outputLabel styleClass="label" value="#{i18n['terceros.cl.condicion.pago']}"/>               
                                <p:commandButton icon="ui-icon ui-icon-tag" title="#{i18n['terceros.cl.condicion.pago']}" ajax="true"
                                                 oncomplete="dlgCondicionPago.show()" update=":frmPopupCondicionPago"
                                                 action="#{terceroMBean.cargarListaCondicionPago(true)}"> 
                                </p:commandButton> 
                            </h:panelGrid>
                            <h:outputLabel value="#{i18n['terceros.sub.titulo.credito']}" styleClass="subTitulo" />
                            <p:separator />
                            <h:panelGrid id="pgFacturacionB" columns="14" cellspacing="10">
                                <h:outputLabel for="itCreditoLimite" styleClass="label" value="#{i18n['terceros.cl.credito.limite']}"/>
                                <p:inputText id="itCreditoLimite" label="#{i18n['terceros.cl.credito.limite']}"  maxlength="8" onkeypress="return fn_validaTecla('decimal',this)"
                                             value="#{terceroMBean.dto.clCreditoLimite}"  readonly="#{sessionMBean.accion == applicationMBean.ver}"
                                             size="60" styleClass="txtCampoObligatorio" style="#{applicationMBean.estiloMontosDerecha}">
                                    <f:convertNumber pattern="#{applicationMBean.formatoMontos}" />
                                    <f:validateLength  minimum="1" />
                                </p:inputText>
                                <h:outputLabel for="itCreditoUsado" styleClass="label" value="#{i18n['terceros.cl.credito.usado']}"/>
                                <p:inputText id="itCreditoUsado" label="#{i18n['terceros.cl.credito.usado']}"  maxlength="8" onkeypress="return fn_validaTecla('decimal',this)"
                                             value="#{terceroMBean.dto.clCreditoUsado}"  readonly="#{sessionMBean.accion == applicationMBean.ver}"
                                             size="60" styleClass="txtCampoObligatorio" style="#{applicationMBean.estiloMontosDerecha}">
                                    <f:convertNumber pattern="#{applicationMBean.formatoMontos}" />
                                    <f:validateLength  minimum="1" />
                                </p:inputText>
                            </h:panelGrid>
                            <p:separator />
                            <h:outputLabel value="#{i18n['terceros.sub.titulo.vencimiento']}" styleClass="subTitulo" />
                            <h:panelGrid id="pgFacturacionC" columns="14" cellspacing="10">
                                <h:outputLabel styleClass="label" value="#{i18n['terceros.cl.dia.vencimiento.a']}"/>   
                                <p:calendar value="#{terceroMBean.dto.clDiaVencimiento1}" label="#{i18n['terceros.cl.dia.vencimiento.a']}" 
                                            pattern="#{applicationMBean.formatoFecha}"
                                            style="#{applicationMBean.estiloObligatorio}" readonly="#{sessionMBean.accion == 3}">
                                    <f:convertDateTime pattern="#{applicationMBean.formatoFecha}" timeZone="#{applicationMBean.timeZone}"/>
                                </p:calendar>
                                <h:outputLabel styleClass="label" value="#{i18n['terceros.cl.dia.vencimiento.b']}"/>   
                                <p:calendar value="#{terceroMBean.dto.clDiaVencimiento2}" label="#{i18n['terceros.cl.dia.vencimiento.b']}" 
                                            pattern="#{applicationMBean.formatoFecha}"
                                            style="#{applicationMBean.estiloObligatorio}" readonly="#{sessionMBean.accion == 3}">
                                    <f:convertDateTime pattern="#{applicationMBean.formatoFecha}" timeZone="#{applicationMBean.timeZone}"/>
                                </p:calendar>
                                <h:outputLabel styleClass="label" value="#{i18n['terceros.cl.dia.vencimiento.c']}"/>   
                                <p:calendar value="#{terceroMBean.dto.clDiaVencimiento3}" label="#{i18n['terceros.cl.dia.vencimiento.c']}" 
                                            pattern="#{applicationMBean.formatoFecha}"
                                            style="#{applicationMBean.estiloObligatorio}" readonly="#{sessionMBean.accion == 3}">
                                    <f:convertDateTime pattern="#{applicationMBean.formatoFecha}" timeZone="#{applicationMBean.timeZone}"/>
                                </p:calendar>
                            </h:panelGrid>
                            <f:facet name="footer">
                                <p:commandButton title="#{i18n['general.button.guardar.tip']}" accesskey="#{applicationMBean.keyGuardar}"
                                                 update="frmCicloFacturacion, :msgs"  ajax="true"
                                                 style="#{applicationMBean.estilosBtnGuardar}"
                                                 icon="ui-icon ui-icon-disk" rendered="#{sessionMBean.accion != applicationMBean.ver}"
                                                 value="#{i18n['general.button.guardar']}" 
                                                 action="#{terceroMBean.guardar}">                                    
                                </p:commandButton>
                            </f:facet>
                        </p:panel>
                    </h:form>     
                </p:tab>
                <p:tab title="#{i18n['terceros.titulo.proveedor']}" rendered="#{terceroMBean.validarTerceroDetalleVentanaProveedor}">
                    <h:form onsubmit="return checkSubmit();"  id="frmProductoFacturacion">
                        <p:panel id="pnlProductoFacturacion" header="#{i18n['terceros.titulo.proveedor']}" style="#{applicationMBean.estiloTitulo}">
                            <h:panelGrid id="pgProductoFacturacion" columns="14" cellspacing="10">
                                <h:outputLabel styleClass="label" value="#{i18n['terceros.pr.forma.pago']}"/>               
                                <p:selectOneMenu value="#{terceroMBean.dto.prFormaPago}"  converter="parametroConvert"   disabled="#{sessionMBean.accion == applicationMBean.ver}"                                  
                                                 style="#{applicationMBean.estiloObligatorio}">
                                    <f:selectItems value="#{terceroMBean.listaFormaPago}" var="parametroDto" itemLabel="#{parametroDto.descripcion}" itemValue="#{parametroDto}"/>                       
                                </p:selectOneMenu>
                                <h:outputLabel styleClass="label" value="#{i18n['terceros.pr.tarifa']}"/>   
                                <p:commandButton icon="ui-icon ui-icon-note" title="#{i18n['terceros.pr.tarifa']}" ajax="true"
                                                 oncomplete="dlgTarifa.show()" update=":frmPopupTarifa:tblPrincipal"
                                                 action="#{terceroMBean.cargarListaTarifa(false)}"> 
                                </p:commandButton>
                                <h:outputLabel styleClass="label" value="#{i18n['terceros.pr.condicion.pago']}"/>               
                                <p:commandButton icon="ui-icon ui-icon-tag" title="#{i18n['terceros.pr.condicion.pago']}" ajax="true"
                                                 oncomplete="dlgCondicionPago.show()" update=":frmPopupCondicionPago:tblPrincipal"
                                                 action="#{terceroMBean.cargarListaCondicionPago(false)}"> 
                                </p:commandButton>
                            </h:panelGrid>
                            <f:facet name="footer">
                                <p:commandButton title="#{i18n['general.button.guardar.tip']}" accesskey="#{applicationMBean.keyGuardar}"
                                                 update="frmProductoFacturacion, :msgs"  ajax="true"
                                                 style="#{applicationMBean.estilosBtnGuardar}"
                                                 icon="ui-icon ui-icon-disk" rendered="#{sessionMBean.accion != applicationMBean.ver}"
                                                 value="#{i18n['general.button.guardar']}" 
                                                 action="#{terceroMBean.guardar}">                                    
                                </p:commandButton>
                            </f:facet>
                        </p:panel>
                    </h:form>
                </p:tab>
                <p:tab title="#{i18n['terceros.titulo.cuenta.bancaria']}">
                    <h:form onsubmit="return checkSubmit();"  id="frmCuentaBancaria">
                        <p:panel id="pnlCuentaBancaria" header="#{i18n['terceros.titulo.cuenta.bancaria']} #{terceroMBean.tipoAccionCuentaBancaria} #{terceroMBean.terceroCuentaBancariaDto.id}" style="#{applicationMBean.estiloTitulo}" rendered="#{sessionMBean.accion != applicationMBean.ver}">
                            <h:panelGrid id="pgCuentaBancaria" columns="6" cellspacing="10">
                                <h:outputLabel for="itTitular" styleClass="label" value="#{i18n['terceros.titulo.cuenta.bancaria.titular']}"/>
                                <p:inputText id="itTitular" label="#{i18n['terceros.titulo.cuenta.bancaria.titular']}"  maxlength="30" onkeypress="return fn_validaTecla('sololetras',this)"
                                             value="#{terceroMBean.terceroCuentaBancariaDto.titular}"  readonly="#{sessionMBean.accion == applicationMBean.ver}"
                                             size="60" styleClass="txtCampoObligatorio">
                                    <f:validateLength  minimum="1" />
                                </p:inputText>
                                <h:outputLabel for="itNombreCuentaBanc" styleClass="label" value="#{i18n['terceros.titulo.cuenta.bancaria.nombre']}"/>
                                <p:inputText id="itNombreCuentaBanc" label="#{i18n['terceros.titulo.cuenta.bancaria.nombre']}"  maxlength="30" onkeypress="return fn_validaTecla('sololetras',this)"
                                             value="#{terceroMBean.terceroCuentaBancariaDto.nombre}"  readonly="#{sessionMBean.accion == applicationMBean.ver}"
                                             size="60" styleClass="txtCampoObligatorio">
                                    <f:validateLength  minimum="1" />
                                </p:inputText>
                            </h:panelGrid>
                            <h:outputLabel value="#{i18n['terceros.titulo.persona.datalles.cuenta']}" styleClass="subTitulo" />
                            <p:separator />
                            <h:panelGrid id="pgCuentaBancariaDetalle" columns="8" cellspacing="10">
                                <h:outputLabel styleClass="label" value="#{i18n['terceros.titulo.cuenta.bancaria.tipo.cuenta']}"/>               
                                <p:selectOneMenu value="#{terceroMBean.terceroCuentaBancariaDto.tipoCuenta}"  converter="parametroConvert"   disabled="#{sessionMBean.accion == applicationMBean.ver}"                                  
                                                 style="#{applicationMBean.estiloObligatorio}">
                                    <f:selectItems value="#{terceroMBean.listaTipoCuentaBancaria}" var="parametroDto" itemLabel="#{parametroDto.descripcion}" itemValue="#{parametroDto}"/>                       
                                </p:selectOneMenu>
                                <h:outputLabel for="itNumeroCuentaBanc" styleClass="label" value="#{i18n['terceros.titulo.cuenta.bancaria.numero.cuenta']}"/>
                                <p:inputText id="itNumeroCuentaBanc" label="#{i18n['terceros.titulo.cuenta.bancaria.numero.cuenta']}"  maxlength="30" onkeypress="return fn_validaTecla('entero',this)"
                                             value="#{terceroMBean.terceroCuentaBancariaDto.numeroCuenta}"  readonly="#{sessionMBean.accion == applicationMBean.ver}"
                                             size="60" styleClass="txtCampoObligatorio">
                                    <f:validateLength  minimum="1" />
                                </p:inputText>
                                <h:outputLabel for="itMonedaTipo" styleClass="label" value="#{i18n['terceros.titulo.cuenta.bancaria.moneda']}"/>               
                                <p:selectOneMenu id="itMonedaTipo" value="#{terceroMBean.terceroCuentaBancariaDto.moneda}"  converter="parametroConvert"   disabled="#{sessionMBean.accion == applicationMBean.ver}"                                  
                                                 style="#{applicationMBean.estiloObligatorio}">
                                    <f:selectItems value="#{terceroMBean.listaTipoMoneda}" var="parametroDto" itemLabel="#{parametroDto.descripcion}" itemValue="#{parametroDto}"/>                       
                                </p:selectOneMenu>
                                <h:outputLabel styleClass="label" value="#{i18n['terceros.titulo.cuenta.bancaria.pais']}"/>                    
                                <p:selectOneMenu value="#{terceroMBean.terceroCuentaBancariaDto.pais}"  converter="ubigeoConvert"   disabled="#{sessionMBean.accion == applicationMBean.ver}"                                  
                                                 style="#{applicationMBean.estiloObligatorio}">
                                    <f:selectItems value="#{terceroMBean.listaPaises}" var="ubigeoDto" itemLabel="#{ubigeoDto.descripcion}" itemValue="#{ubigeoDto}" />                        
                                </p:selectOneMenu>
                            </h:panelGrid>   
                            <f:facet name="footer">
                                <p:commandButton title="#{i18n['general.button.guardar.tip']}" accesskey="#{applicationMBean.keyGuardar}"
                                                 update=":tabPrincipal:frmCuentaBancaria,:tabPrincipal:frmCuentaBancariaListDetalle, :msgs"  ajax="true"
                                                 icon="ui-icon ui-icon-disk" rendered="#{sessionMBean.accion != applicationMBean.ver}"
                                                 value="#{i18n['general.button.guardar']}" 
                                                 style="#{applicationMBean.estilosBtnGuardar}"
                                                 action="#{terceroMBean.guardarCuentaBancaria}">                                    
                                </p:commandButton>
                                <p:commandButton title="#{i18n['bitacora.ver.historial']}"
                                                 icon="ui-icon ui-icon-calculator"
                                                 style="#{applicationMBean.estilosBtnHistorial}"
                                                 value="#{i18n['bitacora.ver.historial']}"                                                                                                           
                                                 ajax="true"
                                                 rendered="#{terceroMBean.terceroCuentaBancariaDto.id!=null}"
                                                 oncomplete="dlgBitacoraEntidad.show()"                                                       
                                                 update=":frmPopupBitacoras:pgFormPopupBitacoras"
                                                 actionListener="#{terceroMBean.verBitacoraCuentaBancaria}">                                    
                                </p:commandButton>
                                <p:commandButton title="#{i18n['general.button.nuevo.tip']}" accesskey="#{applicationMBean.keyNuevo}" rendered="#{terceroMBean.terceroCuentaBancariaDto.id!=null}"
                                                 icon="ui-icon ui-icon-plus"
                                                 value="#{i18n['general.button.nuevo']}" 
                                                 style="#{applicationMBean.estilosBtnNuevo}" 
                                                 ajax="true"
                                                 update=":tabPrincipal:frmCuentaBancaria,:tabPrincipal:frmCuentaBancariaListDetalle"
                                                 action="#{terceroMBean.cargarDetalleTerceroCuentaBancaria}">                                    
                                </p:commandButton>
                            </f:facet>
                        </p:panel>
                    </h:form>
                    <h:form onsubmit="return checkSubmit();"  id="frmCuentaBancariaListDetalle">
                        <p:panel id="pnlTablaCuentaBanc" header="#{i18n['terceros.panel.titulo.lista.resultado.cuenta.bancaria']}"  style="#{applicationMBean.estiloTitulo}" rendered="#{terceroMBean.listaTerceroCuentaBancariaDto!=null &amp;&amp; terceroMBean.listaTerceroCuentaBancariaDto.size()>0}">
                            <h:panelGrid>
                                <p:dataTable id="tblPrincipalCuentaBanc" value="#{terceroMBean.listaTerceroCuentaBancariaDto}" var="dtoCuenBanc" paginatorPosition="top"                                     
                                             paginator="true" rows="#{sessionMBean.cantidadRegistros}"  widgetVar="widTable">                        
                                    <p:column >         
                                        <p:commandButton icon="ui-icon ui-icon-close" title="#{i18n['general.button.eliminar.tip']}" disabled="#{sessionMBean.accion == applicationMBean.ver}"
                                                         update=":tabPrincipal:frmCuentaBancariaListDetalle,:tabPrincipal:frmCuentaBancaria, :msgs"  ajax="true"
                                                         action="#{terceroMBean.eliminarCuentaBancaria}">
                                            <f:setPropertyActionListener value="#{dtoCuenBanc}" target="#{terceroMBean.terceroCuentaBancariaEtitarEliminarDto}" />                                                                    
                                        </p:commandButton>
                                        <p:commandButton icon="ui-icon ui-icon-pencil" title="#{i18n['general.button.editar.tip']}" disabled="#{sessionMBean.accion == applicationMBean.ver}"
                                                         update=":tabPrincipal:frmCuentaBancariaListDetalle,:tabPrincipal:frmCuentaBancaria"  ajax="true"
                                                         action="#{terceroMBean.editarCuentaBancaria}">
                                            <f:setPropertyActionListener value="#{dtoCuenBanc}" target="#{terceroMBean.terceroCuentaBancariaEtitarEliminarDto}" />                                                                    
                                        </p:commandButton>
                                    </p:column>
                                    <p:column headerText="#{i18n['terceros.titulo.cuenta.bancaria.titular']}"  styleClass="general">
                                        <h:outputText value="#{dtoCuenBanc.titular}" styleClass="general" />
                                    </p:column>
                                    <p:column headerText="#{i18n['terceros.titulo.cuenta.bancaria.tipo.cuenta']}"  styleClass="general">
                                        <h:outputText value="#{dtoCuenBanc.tipoCuenta.descripcion}" styleClass="general" />
                                    </p:column>
                                    <p:column headerText="#{i18n['terceros.titulo.cuenta.bancaria.numero.cuenta']}"  styleClass="general">
                                        <h:outputText value="#{dtoCuenBanc.numeroCuenta}" styleClass="general" />
                                    </p:column>
                                    <p:column headerText="#{i18n['terceros.titulo.cuenta.bancaria.moneda']}"  styleClass="general">
                                        <h:outputText value="#{dtoCuenBanc.moneda.descripcion}" styleClass="general" />
                                    </p:column>
                                    <p:column headerText="#{i18n['terceros.titulo.cuenta.bancaria.pais']}"  styleClass="general">
                                        <h:outputText value="#{dtoCuenBanc.pais.descripcion}" styleClass="general" />
                                    </p:column>
                                    <p:column headerText="#{i18n['bitacora.ver.historial']}"  styleClass="general" rendered="#{sessionMBean.accion == applicationMBean.ver}">
                                        <p:commandButton title="#{i18n['bitacora.ver.historial']}"
                                                         icon="ui-icon ui-icon-calculator"
                                                         value="#{i18n['bitacora.ver.historial']}"  disabled="#{sessionMBean.accion != applicationMBean.ver}"
                                                         oncomplete="dlgBitacoraEntidad.show()" ajax="true"                                                      
                                                         update=":frmPopupBitacoras:pgFormPopupBitacoras"
                                                         action="#{terceroMBean.verBitacoraCuentaBancaria}">
                                            <f:setPropertyActionListener value="#{dtoCuenBanc}" target="#{terceroMBean.terceroCuentaBancariaDto}" /> 
                                        </p:commandButton>
                                    </p:column>
                                </p:dataTable>        
                            </h:panelGrid>
                        </p:panel>
                    </h:form>
                </p:tab>
                <p:tab title="#{i18n['terceros.titulo.descuento']}">
                    <h:form onsubmit="return checkSubmit();"  id="frmDescuento">
                        <p:panel id="pnlDescuento" header="#{i18n['terceros.titulo.descuento']} #{terceroMBean.tipoAccionDescuento} #{terceroMBean.terceroDescuentoDto.id}" style="#{applicationMBean.estiloTitulo}" rendered="#{sessionMBean.accion != applicationMBean.ver}">
                            <h:panelGrid id="pgDescuento" columns="14" cellspacing="10">
                                <h:outputLabel styleClass="label" value="#{i18n['terceros.titulo.descuento.cliente']}"/>                    
                                <p:selectBooleanCheckbox value="#{terceroMBean.terceroDescuentoDto.cliente}"  style="#{applicationMBean.estilo}"  disabled="#{sessionMBean.accion == applicationMBean.ver}"/>
                                <h:outputLabel styleClass="label" value="#{i18n['terceros.titulo.descuento.proveedor']}"/>                    
                                <p:selectBooleanCheckbox value="#{terceroMBean.terceroDescuentoDto.proveedor}"  style="#{applicationMBean.estilo}"  disabled="#{sessionMBean.accion == applicationMBean.ver}"/>
                                <h:outputLabel styleClass="label" value="#{i18n['terceros.titulo.descuento.aplica.pedido']}"/>                    
                                <p:selectBooleanCheckbox value="#{terceroMBean.terceroDescuentoDto.aplicaPedido}"  style="#{applicationMBean.estilo}"  disabled="#{sessionMBean.accion == applicationMBean.ver}"/>
                                <h:outputLabel styleClass="label" value="#{i18n['terceros.titulo.descuento.cascada']}"/>                    
                                <p:selectBooleanCheckbox value="#{terceroMBean.terceroDescuentoDto.cascada}"  style="#{applicationMBean.estilo}"  disabled="#{sessionMBean.accion == applicationMBean.ver}"/>
                                <h:outputLabel styleClass="label" value="#{i18n['terceros.titulo.descuento.linea']}"/>                    
                                <p:inputText id="itNumeroCuentaBanc" label="#{i18n['terceros.titulo.descuento.linea']}"  maxlength="3" onkeypress="return fn_validaTecla('entero',this)"
                                             value="#{terceroMBean.terceroDescuentoDto.linea}"  readonly="#{sessionMBean.accion == applicationMBean.ver}"
                                             size="20" styleClass="txtCampoObligatorio">
                                </p:inputText>
                                <h:outputLabel styleClass="label" value="#{i18n['terceros.titulo.descuento.descuento']}"/>               
                                <p:selectOneMenu value="#{terceroMBean.terceroDescuentoDto.descuentoDto}"  converter="descuentoConvert"   disabled="#{sessionMBean.accion == applicationMBean.ver}"                                  
                                                 style="#{applicationMBean.estiloObligatorio}">
                                    <f:selectItems value="#{terceroMBean.listaDescuento}" var="descuentoDto" itemLabel="#{descuentoDto.descripcion}" itemValue="#{descuentoDto}"/>                       
                                </p:selectOneMenu>
                            </h:panelGrid>    
                            <f:facet name="footer">
                                <p:commandButton title="#{i18n['general.button.guardar.tip']}" accesskey="#{applicationMBean.keyGuardar}"
                                                 update=":tabPrincipal:frmDescuento,:tabPrincipal:frmDescuentoListDetalle, :msgs"  ajax="true"
                                                 icon="ui-icon ui-icon-disk" rendered="#{sessionMBean.accion != applicationMBean.ver}"
                                                 style="#{applicationMBean.estilosBtnGuardar}"
                                                 value="#{i18n['general.button.guardar']}" 
                                                 action="#{terceroMBean.guardarDescuento}">                                    
                                </p:commandButton>
                                <p:commandButton title="#{i18n['bitacora.ver.historial']}"
                                                 icon="ui-icon ui-icon-calculator"
                                                 style="#{applicationMBean.estilosBtnHistorial}"
                                                 value="#{i18n['bitacora.ver.historial']}"                                                                                                           
                                                 ajax="true"
                                                 rendered="#{terceroMBean.terceroDescuentoDto.id!=null}"
                                                 oncomplete="dlgBitacoraEntidad.show()"                                                       
                                                 update=":frmPopupBitacoras:pgFormPopupBitacoras"
                                                 actionListener="#{terceroMBean.verBitacoraDescuento}">                                    
                                </p:commandButton>
                                <p:commandButton title="#{i18n['general.button.nuevo.tip']}" accesskey="#{applicationMBean.keyNuevo}" rendered="#{terceroMBean.terceroDescuentoDto.id!=null}"
                                                 icon="ui-icon ui-icon-plus"
                                                 style="#{applicationMBean.estilosBtnNuevo}" 
                                                 value="#{i18n['general.button.nuevo']}" 
                                                 ajax="true"
                                                 update=":tabPrincipal:frmDescuento,:tabPrincipal:frmDescuentoListDetalle"
                                                 action="#{terceroMBean.cargarDetalleTerceroDescuento}">                                    
                                </p:commandButton>
                            </f:facet>
                        </p:panel>
                    </h:form>
                    <h:form onsubmit="return checkSubmit();"  id="frmDescuentoListDetalle">     
                        <p:panel id="pnlDescuentoDetalle" header="#{i18n['terceros.panel.titulo.lista.resultado.descuento']}" style="#{applicationMBean.estiloTitulo}" rendered="#{terceroMBean.terceroDescuentoDto != null and terceroMBean.listaTerceroDescuento.size()>0}">
                            <h:panelGrid>
                                <p:dataTable id="pgDescuentoDetalDescuento" value="#{terceroMBean.listaTerceroDescuento}" var="dtoDescu" paginatorPosition="top"                                     
                                             paginator="true" rows="#{sessionMBean.cantidadRegistros}"  widgetVar="widTable">                        
                                    <p:column >         
                                        <p:commandButton icon="ui-icon ui-icon-close" title="#{i18n['general.button.eliminar.tip']}" disabled="#{sessionMBean.accion == applicationMBean.ver}"
                                                         update=":tabPrincipal:frmDescuento,:tabPrincipal:frmDescuentoListDetalle, :msgs"  ajax="true"
                                                         action="#{terceroMBean.eliminarDescuento}">
                                            <f:setPropertyActionListener value="#{dtoDescu}" target="#{terceroMBean.terceroDescuentoEliminarDto}" />                                                                    
                                        </p:commandButton>
                                        <p:commandButton icon="ui-icon ui-icon-pencil" title="#{i18n['general.button.editar.tip']}" disabled="#{sessionMBean.accion == applicationMBean.ver}"
                                                         update=":tabPrincipal:frmDescuento,:tabPrincipal:frmDescuentoListDetalle"  ajax="true"
                                                         action="#{terceroMBean.editarDescuento}">
                                            <f:setPropertyActionListener value="#{dtoDescu}" target="#{terceroMBean.terceroDescuentoEliminarDto}" />                                                                    
                                        </p:commandButton>
                                    </p:column>
                                    <p:column headerText="#{i18n['terceros.titulo.descuento.cliente']}"  styleClass="general">
                                        <h:outputText value="#{dtoDescu.clienteTexto}" styleClass="general" />
                                    </p:column>
                                    <p:column headerText="#{i18n['terceros.titulo.descuento.proveedor']}"  styleClass="general">
                                        <h:outputText value="#{dtoDescu.proveedorTexto}" styleClass="general" />
                                    </p:column>
                                    <p:column headerText="#{i18n['terceros.titulo.descuento.aplica.pedido']}"  styleClass="general">
                                        <h:outputText value="#{dtoDescu.aplicaPedidoTexto}" styleClass="general" />
                                    </p:column>
                                    <p:column headerText="#{i18n['terceros.titulo.descuento.cascada']}"  styleClass="general">
                                        <h:outputText value="#{dtoDescu.cascadaTexto}" styleClass="general" />
                                    </p:column>
                                    <p:column headerText="#{i18n['terceros.titulo.descuento.linea']}"  styleClass="general">
                                        <h:outputText value="#{dtoDescu.linea}" styleClass="general" />
                                    </p:column>
                                    <p:column headerText="#{i18n['terceros.titulo.descuento.descuento']}"  styleClass="general">
                                        <h:outputText value="#{dtoDescu.descuentoDto.descripcion}" styleClass="general" />
                                    </p:column>
                                    <p:column headerText="#{i18n['bitacora.ver.historial']}"  styleClass="general" rendered="#{sessionMBean.accion == applicationMBean.ver}">
                                        <p:commandButton title="#{i18n['bitacora.ver.historial']}"
                                                         icon="ui-icon ui-icon-calculator"
                                                         value="#{i18n['bitacora.ver.historial']}"  disabled="#{sessionMBean.accion != applicationMBean.ver}"
                                                         oncomplete="dlgBitacoraEntidad.show()" ajax="true"                                                      
                                                         update=":frmPopupBitacoras:pgFormPopupBitacoras"  
                                                         action="#{terceroMBean.verBitacoraDescuento}">
                                            <f:setPropertyActionListener value="#{dtoDescu}" target="#{terceroMBean.terceroDescuentoDto}" /> 
                                        </p:commandButton>
                                    </p:column>
                                </p:dataTable>
                            </h:panelGrid>
                        </p:panel>
                    </h:form>
                </p:tab>
                <p:tab title="#{i18n['terceros.titulo.direccion']}">
                    <h:form onsubmit="return checkSubmit();"  id="frmDireccion">
                        <p:panel id="pnlDireccion" header="#{i18n['terceros.titulo.direccion']} #{terceroMBean.tipoAccionDireccion} #{terceroMBean.terceroDireccionDto.id}" style="#{applicationMBean.estiloTitulo}" rendered="#{sessionMBean.accion != applicationMBean.ver}">
                            <h:panelGrid id="pgDireccion" columns="6" cellspacing="10">
                                <h:outputLabel for="itNombreDireccion" styleClass="label" value="#{i18n['terceros.titulo.direccion.descripcion']}"/>
                                <p:inputTextarea id="itNombreDireccion" label="#{i18n['terceros.titulo.direccion.descripcion']}" onkeypress="return fn_validaTecla('alfanumericoypuntoyblanco',this)"
                                                 value="#{terceroMBean.terceroDireccionDto.direccion}"  readonly="#{sessionMBean.accion == 3}" maxlength="200"
                                                 cols="60" rows="3"  style="#{applicationMBean.estiloObligatorio}">
                                    <f:validateLength minimum="1" />
                                </p:inputTextarea>
                                <h:outputLabel for="itNombreDireccionReferen" styleClass="label" value="#{i18n['terceros.titulo.direccion.referencia']}"/>
                                <p:inputTextarea id="itNombreDireccionReferen" label="#{i18n['terceros.titulo.direccion.referencia']}" onkeypress="return fn_validaTecla('alfanumericoypuntoyblanco',this)"
                                                 value="#{terceroMBean.terceroDireccionDto.referencia}"  readonly="#{sessionMBean.accion == 3}" maxlength="500"
                                                 cols="60" rows="3"  style="#{applicationMBean.estiloObligatorio}">
                                    <f:validateLength minimum="1" />
                                </p:inputTextarea>
                                                                                   
                                <h:outputLabel for="itUbigeo" styleClass="label" value="#{i18n['terceros.titulo.ubigeo']}"/>                    
                                <p:autoComplete id="itUbigeo" value="#{terceroMBean.terceroDireccionDto.ubigeoDto}" completeMethod="#{terceroMBean.autoCompletarUbigeo}"
                                                label="#{i18n['terceros.titulo.ubigeo']}" required="true" readonly="#{sessionMBean.accion == applicationMBean.ver}" maxResults="10" minQueryLength="#{applicationMBean.minQueryLengthAutoComplete}" queryDelay="1" 
                                                converter="ubigeoConvert" var="sn"  itemLabel="#{sn.descripcionCompleta}" itemValue="#{sn}" size="50" forceSelection="true">                                 
                                </p:autoComplete>
                                
                                
                                <h:outputLabel for="itTeleono" styleClass="label" value="#{i18n['terceros.titulo.direccion.telefono']}"/>
                                <p:inputText id="itTeleono" label="#{i18n['terceros.titulo.direccion.telefono']}"  maxlength="20" onkeypress="return fn_validaTecla('entero',this)"
                                             value="#{terceroMBean.terceroDireccionDto.telefono}"  readonly="#{sessionMBean.accion == applicationMBean.ver}"
                                             size="60" styleClass="txtCampoObligatorio">
                                    <f:validateLength  minimum="1" />
                                </p:inputText>
                                <h:outputLabel for="itTeleonoAlterna" styleClass="label" value="#{i18n['terceros.titulo.direccion.telefono.alternativo']}"/>
                                <p:inputText id="itTeleonoAlterna" label="#{i18n['terceros.titulo.direccion.telefono.alternativo']}"  maxlength="20" onkeypress="return fn_validaTecla('entero',this)"
                                             value="#{terceroMBean.terceroDireccionDto.telefonoAlternativo}"  readonly="#{sessionMBean.accion == applicationMBean.ver}"
                                             size="60" styleClass="txtCampoObligatorio">
                                    <f:validateLength  minimum="1" />
                                </p:inputText>
                                <h:outputLabel for="itPersonaRef" styleClass="label" value="#{i18n['terceros.titulo.direccion.persona.referencia']}"/>
                                <p:inputText id="itPersonaRef" label="#{i18n['terceros.titulo.direccion.persona.referencia']}"  maxlength="20" onkeypress="return fn_validaTecla('letras',this)"
                                             value="#{terceroMBean.terceroDireccionDto.personaReferencia}"  readonly="#{sessionMBean.accion == applicationMBean.ver}"
                                             size="60" styleClass="txtCampoObligatorio">
                                    <f:validateLength  minimum="1" />
                                </p:inputText>
                            </h:panelGrid>
                            <h:outputLabel value="#{i18n['terceros.titulo.direccion.detalles']}" styleClass="subTitulo" />
                            <p:separator />
                            <h:panelGrid id="pgDireccionConfig" columns="10" cellspacing="10">
                                <h:outputLabel styleClass="label" value="#{i18n['terceros.principal']}" title="#{i18n['terceros.principal.title']}"/>                    
                                <p:selectBooleanCheckbox value="#{terceroMBean.terceroDireccionDto.principal}"  style="#{applicationMBean.estilo}"  disabled="#{sessionMBean.accion == applicationMBean.ver}"/>
                                <h:outputLabel styleClass="label" value="#{i18n['terceros.titulo.direccion.envio.pedido']}"/>                    
                                <p:selectBooleanCheckbox value="#{terceroMBean.terceroDireccionDto.envioPedido}"  style="#{applicationMBean.estilo}"  disabled="#{sessionMBean.accion == applicationMBean.ver}"/>
                                <h:outputLabel styleClass="label" value="#{i18n['terceros.titulo.direccion.entrega.factura']}"/>                    
                                <p:selectBooleanCheckbox value="#{terceroMBean.terceroDireccionDto.entregaFactura}"  style="#{applicationMBean.estilo}"  disabled="#{sessionMBean.accion == applicationMBean.ver}"/>
                                <h:outputLabel styleClass="label" value="#{i18n['terceros.titulo.direccion.cobro.cliente']}"/>                    
                                <p:selectBooleanCheckbox value="#{terceroMBean.terceroDireccionDto.cobrocliente}"  style="#{applicationMBean.estilo}"  disabled="#{sessionMBean.accion == applicationMBean.ver}"/>
                                <h:outputLabel styleClass="label" value="#{i18n['terceros.titulo.direccion.pago.proveedor']}"/>                    
                                <p:selectBooleanCheckbox value="#{terceroMBean.terceroDireccionDto.pagoProveedor}"  style="#{applicationMBean.estilo}"  disabled="#{sessionMBean.accion == applicationMBean.ver}"/>
                            </h:panelGrid>
                            <f:facet name="footer">
                                <p:commandButton title="#{i18n['general.button.guardar.tip']}" accesskey="#{applicationMBean.keyGuardar}"
                                                 update=":tabPrincipal:frmDireccion,:tabPrincipal:frmDireccionDetalle, :msgs"  ajax="true"
                                                 icon="ui-icon ui-icon-disk" rendered="#{sessionMBean.accion != applicationMBean.ver}"
                                                 value="#{i18n['general.button.guardar']}" 
                                                 style="#{applicationMBean.estilosBtnGuardar}"
                                                 action="#{terceroMBean.guardarDireccion}">                                    
                                </p:commandButton>
                                <p:commandButton title="#{i18n['bitacora.ver.historial']}"
                                                 icon="ui-icon ui-icon-calculator"
                                                 value="#{i18n['bitacora.ver.historial']}"                                                                                                           
                                                 ajax="true"
                                                 style="#{applicationMBean.estilosBtnHistorial}"
                                                 rendered="#{terceroMBean.terceroDireccionDto.id!=null}"
                                                 oncomplete="dlgBitacoraEntidad.show()"                                                       
                                                 update=":frmPopupBitacoras:pgFormPopupBitacoras"
                                                 actionListener="#{terceroMBean.verBitacoraDireccion}">                                    
                                </p:commandButton>
                                <p:commandButton title="#{i18n['general.button.nuevo.tip']}" accesskey="#{applicationMBean.keyNuevo}" rendered="#{terceroMBean.terceroDireccionDto.id!=null}"
                                                 icon="ui-icon ui-icon-plus"
                                                 style="#{applicationMBean.estilosBtnNuevo}" 
                                                 value="#{i18n['general.button.nuevo']}" 
                                                 ajax="true"
                                                 update=":tabPrincipal:frmDireccion,:tabPrincipal:frmDireccionDetalle"
                                                 action="#{terceroMBean.cargarDetalleTerceroDireccion}">                                    
                                </p:commandButton>
                            </f:facet>
                        </p:panel>
                    </h:form>
                    <h:form onsubmit="return checkSubmit();"  id="frmDireccionDetalle">
                        <p:panel id="pnlDireccionDetalle" header="#{i18n['terceros.panel.titulo.lista.resultado.direcion']}" style="#{applicationMBean.estiloTitulo}" rendered="#{terceroMBean.terceroDireccionDto != null and terceroMBean.listaTerceroDireccion.size()>0}">
                            <h:panelGrid id="pgDireccionDetalle" columns="14" cellspacing="10">
                                <p:dataTable id="pgDescuentoDetalleDirecc" value="#{terceroMBean.listaTerceroDireccion}" var="dtoDirec" paginatorPosition="top"                                     
                                             paginator="true" rows="#{sessionMBean.cantidadRegistros}"  widgetVar="widTable">                        
                                    <p:column >         
                                        <p:commandButton icon="ui-icon ui-icon-close" title="#{i18n['general.button.eliminar.tip']}" disabled="#{sessionMBean.accion == applicationMBean.ver}"
                                                         update=":tabPrincipal:frmDireccion,:tabPrincipal:frmDireccionDetalle, :msgs"  ajax="true"
                                                         action="#{terceroMBean.eliminarDireccion}">
                                            <f:setPropertyActionListener value="#{dtoDirec}" target="#{terceroMBean.terceroDireccionEliminarDto}" />                                                                    
                                        </p:commandButton>
                                        <p:commandButton icon="ui-icon ui-icon-pencil" title="#{i18n['general.button.editar.tip']}" disabled="#{sessionMBean.accion == applicationMBean.ver}"
                                                         update=":tabPrincipal:frmDireccion,:tabPrincipal:frmDireccionDetalle"  ajax="true"
                                                         action="#{terceroMBean.editarDireccion}">
                                            <f:setPropertyActionListener value="#{dtoDirec}" target="#{terceroMBean.terceroDireccionEliminarDto}" />                                                                    
                                        </p:commandButton>
                                    </p:column>
                                    <p:column headerText="#{i18n['terceros.titulo.direccion.descripcion']}"  styleClass="general">
                                        <h:outputText value="#{dtoDirec.direccion}" styleClass="general" />
                                    </p:column>
                                    <p:column headerText="#{i18n['terceros.titulo.direccion.telefono']}"  styleClass="general">
                                        <h:outputText value="#{dtoDirec.telefono}" styleClass="general" />
                                    </p:column>
                                    <p:column headerText="#{i18n['terceros.titulo.direccion.persona.referencia']}"  styleClass="general">
                                        <h:outputText value="#{dtoDirec.personaReferencia}" styleClass="general" />
                                    </p:column>
                                    <p:column headerText="#{i18n['terceros.titulo.direccion.envio.pedido']}"  styleClass="general">
                                        <h:outputText value="#{dtoDirec.envioPedidoTexto}" styleClass="general" />
                                    </p:column>
                                    <p:column headerText="#{i18n['terceros.titulo.direccion.entrega.factura']}"  styleClass="general">
                                        <h:outputText value="#{dtoDirec.entregaFacturaTexto}" styleClass="general" />
                                    </p:column>
                                    <p:column headerText="#{i18n['terceros.titulo.direccion.cobro.cliente']}"  styleClass="general">
                                        <h:outputText value="#{dtoDirec.cobroClienteTexto}" styleClass="general" />
                                    </p:column>
                                    <p:column headerText="#{i18n['terceros.titulo.direccion.pago.proveedor']}"  styleClass="general">
                                        <h:outputText value="#{dtoDirec.pagoProveedorTexto}" styleClass="general" />
                                    </p:column>
                                    <p:column headerText="#{i18n['terceros.titulo.direccion.pais']}"  styleClass="general">
                                        <h:outputText value="#{dtoDirec.ubigeoDto.descripcion}" styleClass="general" />
                                    </p:column>
                                    <p:column headerText="#{i18n['terceros.principal']}"  styleClass="general">
                                        <h:outputText value="#{dtoDirec.principalTexto}" styleClass="general" />
                                    </p:column>
                                    <p:column headerText="#{i18n['bitacora.ver.historial']}"  styleClass="general" rendered="#{sessionMBean.accion == applicationMBean.ver}">
                                        <p:commandButton title="#{i18n['bitacora.ver.historial']}"
                                                         icon="ui-icon ui-icon-calculator"
                                                         value="#{i18n['bitacora.ver.historial']}"  disabled="#{sessionMBean.accion != applicationMBean.ver}"
                                                         oncomplete="dlgBitacoraEntidad.show()" ajax="true"                                                      
                                                         update=":frmPopupBitacoras:pgFormPopupBitacoras"  
                                                         action="#{terceroMBean.verBitacoraDireccion}">
                                            <f:setPropertyActionListener value="#{dtoDirec}" target="#{terceroMBean.terceroDireccionDto}" /> 
                                        </p:commandButton>
                                    </p:column>
                                </p:dataTable>
                            </h:panelGrid>
                        </p:panel>
                    </h:form>        
                </p:tab>
                <p:tab title="#{i18n['terceros.titulo.persona.contacto']}">
                    <h:form onsubmit="return checkSubmit();"  id="frmPersonaContacto">
                        <p:panel id="pnlPersonaContacto" header="#{i18n['terceros.titulo.persona.contacto']} #{terceroMBean.tipoAccionPersonaContacto} #{terceroMBean.terceroPersonaContactoDto.id}" style="#{applicationMBean.estiloTitulo}" rendered="#{sessionMBean.accion != applicationMBean.ver}">
                            <h:panelGrid id="pgPersonaContacto" columns="6" cellspacing="10">
                                <h:outputLabel for="itContacNombre" styleClass="label" value="#{i18n['terceros.titulo.persona.contacto.nombre']}"/>
                                <p:inputText id="itContacNombre" label="#{i18n['terceros.titulo.persona.contacto.nombre']}"  maxlength="40" onkeypress="return fn_validaTecla('letras',this)"
                                             value="#{terceroMBean.terceroPersonaContactoDto.nombres}"  readonly="#{sessionMBean.accion == applicationMBean.ver}"
                                             size="60" styleClass="txtCampoObligatorio">
                                    <f:validateLength  minimum="1" />
                                </p:inputText>
                                <h:outputLabel for="itContacApellido" styleClass="label" value="#{i18n['terceros.titulo.persona.contacto.apellido']}"/>
                                <p:inputText id="itContacApellido" label="#{i18n['terceros.titulo.persona.contacto.apellido']}"  maxlength="40" onkeypress="return fn_validaTecla('letras',this)"
                                             value="#{terceroMBean.terceroPersonaContactoDto.apellidos}"  readonly="#{sessionMBean.accion == applicationMBean.ver}"
                                             size="60" styleClass="txtCampoObligatorio">
                                    <f:validateLength  minimum="1" />
                                </p:inputText>
                                <h:outputLabel for="itContacTelefono" styleClass="label" value="#{i18n['terceros.titulo.persona.contacto.telefono']}"/>
                                <p:inputText id="itContacTelefono" label="#{i18n['terceros.titulo.persona.contacto.telefono']}"  maxlength="20" onkeypress="return fn_validaTecla('entero',this)"
                                             value="#{terceroMBean.terceroPersonaContactoDto.telefono}"  readonly="#{sessionMBean.accion == applicationMBean.ver}"
                                             size="60" styleClass="txtCampoObligatorio">
                                    <f:validateLength  minimum="1" />
                                </p:inputText>
                                <h:outputLabel for="itContacMovil" styleClass="label" value="#{i18n['terceros.titulo.persona.contacto.movil']}"/>
                                <p:inputText id="itContacMovil" label="#{i18n['terceros.titulo.persona.contacto.movil']}"  maxlength="20" onkeypress="return fn_validaTecla('entero',this)"
                                             value="#{terceroMBean.terceroPersonaContactoDto.movil}"  readonly="#{sessionMBean.accion == applicationMBean.ver}"
                                             size="60" styleClass="txtCampoObligatorio">
                                </p:inputText>
                                <h:outputLabel for="itContacCargo" styleClass="label" value="#{i18n['terceros.titulo.persona.contacto.cargo']}"/>
                                <p:inputText id="itContacCargo" label="#{i18n['terceros.titulo.persona.contacto.cargo']}"  maxlength="50" onkeypress="return fn_validaTecla('alfanumericoypuntoyblanco',this)"
                                             value="#{terceroMBean.terceroPersonaContactoDto.cargo}"  readonly="#{sessionMBean.accion == applicationMBean.ver}"
                                             size="60" styleClass="txtCampoObligatorio">
                                    <f:validateLength  minimum="1" />
                                </p:inputText>
                                <h:outputLabel for="itContacCorreo" styleClass="label" value="#{i18n['terceros.titulo.persona.contacto.correo']}"/>
                                <p:inputText id="itContacCorreo" label="#{i18n['terceros.titulo.persona.contacto.correo']}"  maxlength="200" onkeypress="return fn_validaTecla('email',this)"
                                             value="#{terceroMBean.terceroPersonaContactoDto.correo}"  readonly="#{sessionMBean.accion == applicationMBean.ver}"
                                             size="60" styleClass="txtCampoObligatorio">
                                    <f:validateLength  minimum="1" />
                                </p:inputText>   
                            </h:panelGrid>
                            <f:facet name="footer">
                                <p:commandButton title="#{i18n['general.button.guardar.tip']}" accesskey="#{applicationMBean.keyGuardar}"
                                                 update=":tabPrincipal:frmPersonaContacto,:tabPrincipal:frmPersonaContactoDetalle, :msgs"  ajax="true"
                                                 icon="ui-icon ui-icon-disk" rendered="#{sessionMBean.accion != applicationMBean.ver}"
                                                 value="#{i18n['general.button.guardar']}" 
                                                 style="#{applicationMBean.estilosBtnGuardar}"
                                                 action="#{terceroMBean.guardarPersonaContacto}">                                    
                                </p:commandButton>
                                <p:commandButton title="#{i18n['bitacora.ver.historial']}"
                                                 icon="ui-icon ui-icon-calculator"
                                                 style="#{applicationMBean.estilosBtnHistorial}"
                                                 value="#{i18n['bitacora.ver.historial']}"                                                                                                           
                                                 ajax="true"
                                                 rendered="#{terceroMBean.terceroPersonaContactoDto.id!=null}"
                                                 oncomplete="dlgBitacoraEntidad.show()"                                                       
                                                 update=":frmPopupBitacoras:pgFormPopupBitacoras"
                                                 actionListener="#{terceroMBean.verBitacoraPersonaContacto}">                                    
                                </p:commandButton>
                                <p:commandButton title="#{i18n['general.button.nuevo.tip']}" accesskey="#{applicationMBean.keyNuevo}" rendered="#{terceroMBean.terceroPersonaContactoDto.id!=null}"
                                                 icon="ui-icon ui-icon-plus"
                                                 style="#{applicationMBean.estilosBtnNuevo}" 
                                                 value="#{i18n['general.button.nuevo']}" 
                                                 ajax="true"
                                                 update=":tabPrincipal:frmPersonaContacto,:tabPrincipal:frmPersonaContactoDetalle"
                                                 action="#{terceroMBean.cargarDetalleTerceroPersonaContacto}">                                    
                                </p:commandButton>
                            </f:facet>
                        </p:panel>
                    </h:form>
                    <h:form onsubmit="return checkSubmit();"  id="frmPersonaContactoDetalle">
                        <p:panel id="pnlPersonaContactoDetalle" header="#{i18n['terceros.panel.titulo.lista.resultado.direcion']}" style="#{applicationMBean.estiloTitulo}" rendered="#{terceroMBean.terceroPersonaContactoDto != null and terceroMBean.listaTerceroPersonaContacto.size()>0}">
                            <h:panelGrid id="pgPersonaContactoDetalle" columns="14" cellspacing="10">

                                <p:dataTable id="pgPersonaContactoDetal" value="#{terceroMBean.listaTerceroPersonaContacto}" var="dtoPerCont" paginatorPosition="top"                                     
                                             paginator="true" rows="#{sessionMBean.cantidadRegistros}"  widgetVar="widTable">                        
                                    <p:column >         
                                        <p:commandButton icon="ui-icon ui-icon-close" title="#{i18n['general.button.eliminar.tip']}" disabled="#{sessionMBean.accion == applicationMBean.ver}"
                                                         update=":tabPrincipal:frmPersonaContacto,:tabPrincipal:frmPersonaContactoDetalle, :msgs"  ajax="true"
                                                         action="#{terceroMBean.eliminarPersonaContacto()}">
                                            <f:setPropertyActionListener value="#{dtoPerCont}" target="#{terceroMBean.terceroPersonaContactoDtoEliminarDto}" />                                                                    
                                        </p:commandButton>
                                        <p:commandButton icon="ui-icon ui-icon-pencil" title="#{i18n['general.button.editar.tip']}" disabled="#{sessionMBean.accion == applicationMBean.ver}"
                                                         update=":tabPrincipal:frmPersonaContacto,:tabPrincipal:frmPersonaContactoDetalle"  ajax="true"
                                                         action="#{terceroMBean.editarPersonaContacto()}">
                                            <f:setPropertyActionListener value="#{dtoPerCont}" target="#{terceroMBean.terceroPersonaContactoDtoEliminarDto}" />                                                                    
                                        </p:commandButton>
                                    </p:column>
                                    <p:column headerText="#{i18n['terceros.titulo.persona.contacto.apellido']}"  styleClass="general">
                                        <h:outputText value="#{dtoPerCont.apellidos}" styleClass="general" />
                                    </p:column>
                                    <p:column headerText="#{i18n['terceros.titulo.persona.contacto.nombre']}"  styleClass="general">
                                        <h:outputText value="#{dtoPerCont.nombres}" styleClass="general" />
                                    </p:column>
                                    <p:column headerText="#{i18n['terceros.titulo.persona.contacto.telefono']}"  styleClass="general">
                                        <h:outputText value="#{dtoPerCont.telefono}" styleClass="general" />
                                    </p:column>
                                    <p:column headerText="#{i18n['terceros.titulo.persona.contacto.movil']}"  styleClass="general">
                                        <h:outputText value="#{dtoPerCont.movil}" styleClass="general" />
                                    </p:column>
                                    <p:column headerText="#{i18n['terceros.titulo.persona.contacto.correo']}"  styleClass="general">
                                        <h:outputText value="#{dtoPerCont.correo}" styleClass="general" />
                                    </p:column>
                                    <p:column headerText="#{i18n['terceros.titulo.persona.contacto.cargo']}"  styleClass="general">
                                        <h:outputText value="#{dtoPerCont.cargo}" styleClass="general" />
                                    </p:column>
                                    <p:column headerText="#{i18n['bitacora.ver.historial']}"  styleClass="general" rendered="#{sessionMBean.accion == applicationMBean.ver}">
                                        <p:commandButton title="#{i18n['bitacora.ver.historial']}"
                                                         icon="ui-icon ui-icon-calculator"
                                                         value="#{i18n['bitacora.ver.historial']}"  disabled="#{sessionMBean.accion != applicationMBean.ver}"
                                                         oncomplete="dlgBitacoraEntidad.show()" ajax="true"                                                      
                                                         update=":frmPopupBitacoras:pgFormPopupBitacoras"  
                                                         action="#{terceroMBean.verBitacoraPersonaContacto}">
                                            <f:setPropertyActionListener value="#{dtoPerCont}" target="#{terceroMBean.terceroPersonaContactoDto}" /> 
                                        </p:commandButton>
                                    </p:column>
                                </p:dataTable>
                            </h:panelGrid>
                        </p:panel>         
                    </h:form>                      
                </p:tab>
            </p:tabView>
            <p:dialog id="idDlgBitacoraEntidad" header="#{i18n['bitacora.titulo']}" widgetVar="dlgBitacoraEntidad" resizable="false"  
                      width="900" height="200" modal="true">                        
                <ui:include src="/pages/bitacora/bitacoras.xhtml" /> 
            </p:dialog>
            
            <p:dialog id="idDlgPropietarioEntidad" header="#{i18n['entidad.titulo.propietarios']}" widgetVar="dlgPropietariosEntidad" resizable="false"  
                      width="500" height="350" modal="true">            
                <p:messages id="msjDialogPropietarios" showDetail="false" autoUpdate="true" />  
                <ui:include src="/pages/propietario/propietario.xhtml" /> 
            </p:dialog>
            
            <p:dialog id="idDlgCalendaFactu" header="#{i18n['terceros.cl.calendario.facturacion']}" widgetVar="dlgCalendaFact" resizable="false"  
                      width="750" height="300" modal="true">                        
                <ui:include src="/pages/conf/tercero/listaCalendarioFacturacion.xhtml" /> 
            </p:dialog>
            <p:dialog id="idDlgTarifa" header="#{i18n['terceros.titulo.tarifa']}" widgetVar="dlgTarifa" resizable="false"  
                      width="550" height="300" modal="true">                        
                <ui:include src="/pages/conf/tercero/listaTarifa.xhtml" /> 
            </p:dialog>
            <p:dialog id="idDlgCondicionPago" header="#{i18n['terceros.cl.condicion.pago']}" widgetVar="dlgCondicionPago" resizable="false"  
                      width="1200" height="300" modal="true">                        
                <ui:include src="/pages/conf/tercero/listacondicionesPago.xhtml" /> 
            </p:dialog>
        </ui:define>
    </ui:composition>
</html>
